import webview

def main():
    # HTML 内容
    html = """
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>PyWebView 极简示例</title>
        <style>
            body { font-family: Arial, sans-serif; margin: 20px; }
            h1 { color: #333; }
            button { padding: 10px 15px; background-color: #4CAF50; color: white; border: none; cursor: pointer; }
            #result { margin-top: 20px; padding: 10px; background-color: #f0f0f0; }
        </style>
    </head>
    <body>
        <h1>PyWebView 桌面应用</h1>
        <p>这是一个使用 Python 和 HTML 构建的简单桌面应用。</p>
        
        <button onclick="window.pywebview.api.say_hello('World')">点击我</button>
        
        <div id="result">等待操作...</div>
        
        <script>
            // 调用 Python 方法
            async function sayHello() {
                const response = await window.pywebview.api.say_hello('World');
                document.getElementById('result').innerText = response;
            }
        </script>
    </body>
    </html>
    """

    class Api:
        """与前端交互的 API"""
        def say_hello(self, name):
            return f"你好，{name}！这是来自 Python 的消息。"

    # 创建 API 实例
    api = Api()

    # 创建窗口并加载 HTML
    window = webview.create_window(
        title="PyWebView 示例",
        html=html,  # 直接使用 HTML 字符串
        js_api=api,  # 绑定 API
        width=600,
        height=400
    )

    # 启动应用
    webview.start(debug=True)

if __name__ == "__main__":
    main()
